package com.gupao.template;

/**
 * 机动车驾驶模板
 * Created by ktyan on 2017/5/23.
 */
public abstract class AbstractAuto {
    /**
     * 驾驶方法
     */
    public void drive(){
        // 启动
        start();
        //挂挡
        putIntoGear();
        //开走
        run();
    }


    /**
     * 启动
     */
    protected abstract void start();

    /**
     * 挂挡
     */
    protected abstract void putIntoGear();

    /**
     * 开走
     */
    protected abstract void run();
}
